// eslint-disable-next-line @typescript-eslint/no-unused-vars
const myRules =  {
  /**
   * type[scope]: [function] description
   *      ^^^^^
   */
  'scope-enum': [
    2,
    'always',
    ['utils', 'components', 'theme-chalk', 'docs', 'play']
  ],
  /**
   * type[scope]: [function] description
   *
   * ^^^^^^^^^^^^^^ empty line.
   * - Something here
   */
  'body-leading-blank': [1, 'always'],
  /**
   * type[scope]: [function] description
   *
   * - something here
   *
   * ^^^^^^^^^^^^^^
   */
  'footer-leading-blank': [1, 'always'],
  /**
   * type[scope]: [function] description [No more than 72 characters]
   *      ^^^^^
   */
  'header-max-length': [2, 'always', 72],
  'scope-case': [2, 'always', 'lower-case'],
  'subject-case': [
    1,
    'never',
    ['sentence-case', 'start-case', 'pascal-case', 'upper-case']
  ],
  'subject-empty': [2, 'never'],
  'subject-full-stop': [2, 'never', '.'],
  'type-case': [2, 'always', 'lower-case'],
  'type-empty': [2, 'never'],
  /**
   * type[scope]: [function] description
   * ^^^^
   */
  'type-enum': [
    2,
    'always',
    [
      'build',
      'chore',
      'ci',
      'docs',
      'feat',
      'fix',
      'perf',
      'refactor',
      'revert',
      'release',
      'style',
      'test',
      'improvement'
    ]
  ]
}
module.exports = {
  extends: ["@commitlint/config-conventional"],
  rules: {
    "type-enum": [
      2,
      "always",
      [
        "build",     // 编译相关的修改，例如发布版本、对项目构建或者依赖的改动
        "chore",     // 其他修改, 比如改变构建流程、或者增加依赖库、工具等
        "ci",        // 持续集成修改
        "docs",      // 文档修改
        "feature",   // 新特性、新功能
        "fix",       // 修改 bug
        "perf",      // 优化相关，比如提升性能、体验
        "refactor",  // 代码重构
        "revert",    // 回滚到上一个版本
        "style",     // 代码格式修改
        "test"       // 测试用例修改
      ]
    ]
  }
  
};
